import requests
import allure


class KeyWordDriver:
    @staticmethod
    @allure.step("通过requests.get发送请求")
    def get(**kwargs):
        """
        以requests.get方式发送请求, 用于get方法的接口
        :param kwargs: 其他需要传递的参数[url/headers/params/...]
        :return: 响应数据
        """
        # get请求的封装：因为params可能存在无值的情况，存放默认None
        return requests.get(**kwargs)

    @staticmethod
    @allure.step("通过requests.post发送请求")
    def post(**kwargs):
        """
        以requests.post方式发送请求, 用于post方法的接口
        :param kwargs: 其他需要传递的参数[url/headers/params/data/json/file...]
        :return: 响应数据
        """
        # post请求的封装：data也可能存在无值得情况，存放默认None
        return requests.post(**kwargs)


